import './index.css';
import Taro from '@tarojs/taro';
import { Storage } from '@/util';
import { useDispatch } from 'react-redux';
import { setLoginAccountInfo } from '@/store/reducer/LoginAccountInfoReducer';
import { useEffect } from 'react';

/**
 * 初始化一些必须的内容，然后跳转到首页
 * @constructor
 */
const Index = () => {
  const dispatch = useDispatch();

  const fetchLoginInfo = () => {
    dispatch(
      setLoginAccountInfo({ id: 123, avatar: '哈哈', nickname: '作者' }),
    );

    return { tokenName: '123', tokenValue: 'hello' };
  };

  useEffect(() => {
    const { tokenName, tokenValue } = fetchLoginInfo();
    //  模板后端使用的 SaToken 所以需要在小程序端保存 tokenName 与 tokenValue
    Storage.setItem('tokenName', tokenName);
    Storage.setItem('tokenValue', tokenValue);

    Taro.switchTab({ url: '/pages/home/index' });
  }, []);
};

export default Index;
